iT邦幫忙

clean architecture相關文章
共有 27 則文章
鐵人賽 Software Development DAY 22

技術 【Day-22】Clean Architecture(下)

文章同步於blog 前言 終於來到Clean Architecture的最後一天了,這本書要全部講完基本上一個鐵人賽可能就不見了我後面還需要留篇幅講解其他的部分...

鐵人賽 Software Development DAY 21

技術 【Day-21】Clean Architecture(中)

文章同步於blog 前言 今天我們要來說說,元件、元件內聚性以及元件耦合性 大家一定聽過所謂的高內聚低耦合所以內聚是甚麼,耦合是什麼高耦合不好嗎 今天就來介紹...

鐵人賽 Software Development DAY 20

技術 【Day-20】Clean Architecture(上)

文章同步於blog 前言 今天要來講整個系列的重頭戲之一了 - Clean Architecture 這個主題一樣不太好寫,主要是時間不多,以及要用有限的篇幅來...

鐵人賽 Software Development DAY 10

技術 【Day-10】依賴反向原則(DIP)

文章同步於blog 介紹 今天要介紹依賴反向原則(DIP, Dependency Inversion Principle) 最靈活的系統是『原始碼的依賴關係指...

鐵人賽 Software Development DAY 9

技術 【Day-9】介面隔離原則(ISP)

文章同步於blog 介紹 今天要介紹的是介面隔離原則(ISP, Interface Segregation Principle) ISP的原則就是,不該強迫使用...

鐵人賽 Software Development DAY 8

技術 【Day-8】SOLID - 里式替換原則(LSP)

文章同步於blog 介紹 這次介紹的是里式替換原則(LSP, Liskov Substitution Principle)里式替換原則的核心思想是:如果類別B是...

鐵人賽 Software Development DAY 7

技術 【Day-7】SOLID - 開放封閉原則(OCP)

文章同步於blog 介紹 今天來說說開放封閉原則(OCP, Open-Close Principle) 一個軟體的製品應該對於擴展是開放的,但對於修改是封閉的...

鐵人賽 Software Development DAY 6

技術 【Day-6】SOLID - 單一職責原則(SRP)

前言 接下來要介紹SOLID的原則,會一一介紹今天先從SRP開始 介紹 單一職責原則(SRP, Single Responsibility Principle)...

鐵人賽 Software Development DAY 24
Kotlin on the way 系列 第 24

技術 Day 24 KMM 和整潔架構 KMM and Clean architecture

為什麼要提 KMM 呢? 因為我會寫 因為 KMM 的架構其實在某種程度上讓我們必須為其做分層,倒不如說層級不分,就不能寫XD 這篇主要就 KMM 的專案架構...

鐵人賽 Software Development DAY 23
Kotlin on the way 系列 第 23

技術 Day 23 戀愛腦的整潔架構 clean architecture

在安卓這裡,我們總是在討論 MVC, MVP, MVVM 差異在哪,優劣在哪,和 ios 討論架構時,他們的 MVC 也有所不同,在跨足到 react 的時候,...

鐵人賽 Software Development DAY 17

技術 Day 17: SOLID 設計原則 — SRP (待改進中... )

「SOLID 原則告訴我們該如何將函式和資料結構安排到類別中,及這些類別該如何相互關聯」 「一旦我們應用了 SOLID 原則,我們將與元件(Component...

鐵人賽 Software Development DAY 16

技術 Day 16: 物件導向設計、函數式設計 (待改進中... )

「什麼是物件導向? 對軟體架構師來說: 物件導向是透過使用多型(Polymorphism) 來獲得對於系統中每個原始碼依賴方向的絕對控制力」 取自: Clea...

鐵人賽 Software Development DAY 15

技術 Day 15: 範式概述、結構化設計 (待改進中... )

「每一個範式都將某些東西帶離開我們。goto語句、函式指標、賦值,還有什麼東西可以帶走的嗎?」 「或許沒有了。因此,這三種範式將可能是我們唯一看到的三種範式」...

鐵人賽 Software Development DAY 14

技術 Day 14: 【架構篇】 設計與架構、軟體的兩大價值

「軟體架構的目標是最小化 『建置和維護系統所需的人力』」 「架構的規則都是一樣的! 年輕設計師可能會認為這是無稽之談,可能會堅定認為現在的一切都是新的、是不...

鐵人賽 Mobile Development DAY 23

技術 Re-architect with UseCase driven design

Re-architect 大家應該都很常說,或是很習慣使用到一個詞 - 重構(Refactoring)。但是大家在說“重構”的時候其實不太像是在做“重構”,比較...

鐵人賽 Mobile Development DAY 22

技術 Clean architecture in Android

要談架構的話當然一定會聊到這現在最夯最流行的 Clean architecture,雖然在前面的文章中已經提過幾次了,但是應該不是所有人都有真正的看過這本書,所...

鐵人賽 Mobile Development DAY 8

技術 Data layer implementation (2)

上一篇的 repository 還欠一個 mapper 把 EtaResponse 轉成 EtaResult。我們首先準備一個通用的 interface: in...

鐵人賽 Mobile Development DAY 2

技術 Architecture

Architecture Components 以前 Android Developers 網站沒有特別提及過寫 Android app 應該用甚麼 archi...

鐵人賽 Software Development DAY 1

技術 Day 01: 【序】– 架構與設計、代碼、工程師

「你因為兩個原因來讀這本書:首先,你是位程式設計師。再者,你想成為一位更好的程式設計師」 取自: Clean Code (p.1) 前言 本系列文筆者嘗試...

鐵人賽 Mobile Development DAY 1

技術 前言與自我回顧

歡迎大家來看我的文章,這次我挑戰的主題是 Android 架構,就如同我簡介中說的,關於架構方面的文章以及教學在網路上是非常豐富的,那為什麼我還要來挑戰這一個大...

技術 Week34 - 從 JavaScript 到 Golang 的啟發之旅 [Server的終局之戰系列]

本文章同時發佈於: Medium iT 邦幫忙 大家好,這篇文章主要是六角學院鐵人賽與 2020 iT 邦幫忙鐵人賽對於 JavaScript 到...

鐵人賽 Modern Web DAY 20

技術 [Day 20] 遠征 Kotlin × Spring Boot 使用分層架構 Layered Architecture

軟體系統架構是建構者賦予系統的樣貌,而該樣貌是由不同元件組合而成,元件之間會有不同的合作與溝通方式,目的是為了讓軟體系統在開發、部署、運行和維護都能輕鬆理解與開...

鐵人賽 Modern Web DAY 7

技術 DAY7 - 奔放的 Golang,卻隱藏著有紀律的架構! - Clean Architecture 實作篇

本文章同時發佈於: Github(包含程式碼) Medium iT 邦幫忙 文章為自己的經驗與夥伴整理的內容,設計沒有標準答案,如有可以改進的地...

技術 Week30 - 結構化、OOP物件導向、FP函數式都有一個夢想,所以別爭了一起化為黃金之風吧! [高智能方程式系列]

本文章同時發佈於: Medium iT 邦幫忙 嗨大家好,最近因為鐵人賽的關係,許多優秀的 FP 文章被產出,例如: Functional Pro...

鐵人賽 Mobile Development DAY 19
Android 十全大補 系列 第 19

技術 [Android 十全大補] Clean Architecture

寫程式就像蓋房子一樣,蓋房子我們必須先有藍圖,再來架鋼筋、上水泥、批土、上油漆,最後才是傢俱跟裝飾。 而架構就像是蓋房子的鋼筋水泥一樣,是整套程式碼的基石,架構...

鐵人賽 Software Development DAY 13
Think in Domain-Driven Design 系列 第 13

技術 DDD 架構: 整合 Clean Architecture

DDD 架構: 整合 Clean Architecture 前面學會了分層架構與依賴反轉原則後,其實已經可以理解流行的 Clean Architecture!...

鐵人賽 Software Development DAY 11
Think in Domain-Driven Design 系列 第 11

技術 軟體架構淺談

軟體架構淺談 在 Strategic Design 前往 Tactical Design 的路上,我們可以開始思考要用哪一種架構來協助我們達到目的。不過請切記...